昨天有學長提出
REGEXMATCH
的驗證方法,寫起來的確比較方便,而且可以避免某些問題。但我還是先把昨天的講完,REGEXMATCH
明天再說 XD
我們要利用OR(EQ(MID(I2,FIND("@",I2)+1,4),"ntnu"),EQ(MID(I2,FIND("@",I2)+7,4),"ntnu"))
去判斷學校的電子信箱。
師大的電子信箱為 學號@ntnu.edu.tw
或 學號@gapps.ntnu.edu.tw
。(但其實會遇到一個問題)
因此,FIND("@",I2)+1
及FIND("@",I2)+7
是找到ntnu
中n
的位置,再利用MID()
擷取n
以後的四個字元。最後利用EQ()
去比較這四個字元是否為ntnu
,即可取得結果。
但有個問題是學系會有自己的電子信箱,像是資工系的學號@csie.ntnu.edu.tw
,這樣又要做特別處理。因此REGEXMATCH
會比較方便,但這留待明天再說XD。
如果是文字和顏色(例如:文字寫紅色和背景是紅色),相信大家看到顏色的反應會比較快。視覺化就是讓審核可以更迅速。
在這裡,我們使用到的是「條件式格式」。
設定步驟如下:
最後的效果如下:
講到用 regex 驗證 email 都會讓我想到這個 meme,不過這邊格式比較固定應該還好。
source: r/ProgrammerHumor